循环结构的学习
while循环
while循环的结构:
while(表达式){
语句
}
当表达式为真时,执行语句,再次判断表达式是否为真,如果为真就继续执行语句,如果还是真就继续执行语句......如果为假就结束该循环。
如果表达式一直为真,就会一直执行下去,如果为假就结束循环。
#include<stdio.h>
int main() {
while (1) {
printf("在c语言中非0代表为真,如果表达式为真,就会执行语句");//printf是将内容打印输出的函数
}
return 0;
}
continue和break;
continue语句,是指跳过当前循环,当执行continue语句时,在它后面的语句将不再执行,直接执行表达式,如果为真执行语句,如果为假就结束循环;
break语句,是指永久结束当前循环,当执行break语句时,直接结束循环。
下面将用一个问题介绍continue和break;
问题1:利用while循环输出1-10,这10个数字
#include<stdio.h>
int main() {
int i = 1;
while (i<=10) {
printf("%d\n",i);//%d指的是按整型输出后面给出的变量的值,i是变量
i++;
}
return 0;
}
问题2:利用continue语句跳过数字“5”
#include<stdio.h>
int main() {
int i = 0;
while (i<=10) {
i++;
if (i == 5) {
continue;//执行continue语句后,后面的语句不再执行,直接跳转到表达式
}
printf("%d\n",i);
}
return 0;
}
问题3:利用break语句,在原问题一的基础上,只输出1,2,3,4
#include<stdio.h>
int main() {
int i = 1;
while (i<=10) {
if (i == 5) {
break;//break语句的执行,该循环永久结束
}
printf("%d\n",i);
i++;
}
return 0;
}