一、循环
1. goto
可以构造循环,本身不是循环语句。
a.格式:
goto 语句标号;
注:可能禁止使用(破坏了c语言结构化)
b.示例:1~100求和
初始条件
int i=0;
int sum = 0;
循环体
sum = sum + i;
结束条件
if(i > 100)
使循环趋于结束的操作(语句)
i ++;
2.while
a.语法:
while()
{
语句;
}
b.语义:
当表达式判断为真,执行语句,语句执行完成后继续表达式判断,如果为真,继续执行,知道表达式判断为假,while结束。
3.do-while
a.形式:
do
{
循环体语句;
}while(表达式);
b.语义:
先执行循环体语句,再去判断表达式,真继续执行,假程序就接着向下。
区别:while //先判断,再执行 do-while //先执行,再判断
4.for循环
a.语法:
for(表达式1//初始化条件;表达式2//循环结束条件;表达式3//使循环趋于结束的操作)
{
语句循环体
}
b.语义:
首先,求解表达式1,其次判断表达式2,如果为真,执行语句然后求解表达式3,再继续执行表达式2,循环直到表达式2判断为假,for语句结束。
注意:表达式1只会执行一次
5.break语句和continue语句
a.break
含义:表示跳出本层循环
b.continue
含义:表示结束本次循环,继续下一次循环