语法 |
说明 | for (init; cond; incr) body |
init :初始化语句,在循环开始之前执行一次。 | |
cond :条件语句,在每次循环开始之前执行。 如果条件为真,则执行循环体,否则跳出循环。 | |
incr :增量语句,在每次循环结束之后执行一次。 | |
body :循环体,在条件为真的情况下执行。 C语言中for语句的深入解析 for语句是一种循环结构,用于重复执行一段代码块,直到满足指定的条件。 for语句的语法如下: for (initialization; condition; increment/decrement) { // 循环体 } 其中: initialization:初始化语句,在循环开始前执行一次,通常用于设置循环变量的初始值。 condition:条件语句,在每次循环开始前执行,如果条件为真,则执行循环体。 increment/decrement:增量或减量语句,在每次循环结束时执行,通常用于更新循环变量的值。 loop body:循环体,在条件为真的情况下执行。 for语句的工作原理如下: 1. 执行initialization语句,设置循环变量的初始值。 2. 检查condition语句,如果条件为真,则执行循环体。 3. 执行increment/decrement语句,更新循环变量的值。 4. 重复步骤2和3,直到condition语句为假,或循环体被显式地退出(例如,通过使用break语句)。 for语句通常用于迭代数组、列表或字符串等数据结构。 例如,以下代码使用for语句遍历一个数组并打印其元素: c int main() { int numbers[] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { printf("%d ", numbers[i]); } return 0; } 在上面的示例中,initialization语句int i = 0;将循环变量i初始化为0。 condition语句i < 5检查i的值是否小于5。 如果为真,则执行循环体printf("%d ", numbers[i]);,打印数组numbers的当前元素。 increment语句i++将i的值增加1,以便在下次迭代中检查下一个元素。 循环重复执行,直到i的值达到5,此时condition语句为假,循环终止。
|