循环语句(while for do while)
while
表达式为真 值不为0 就循环
只要发现一次为假 值为0 就暂停
输入1234
输出4321
int i = 0;
scanf("%d",&i);
while(i)
{
printf("%d",n%10);
n=n/10;//给n赋值接着循环
}
for
for(表达式1;表达式2;表达式3)
表达式1:初始化。表达式2:判断。表达式3:调整
初始化表达式1只执行一次
do while
直接执行语句,后判断。为真再执行语句再判断,为假暂停。
do while至少循环体执行一次
do{
}while();
使用较少
举例
- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int x = 3;
- int y = 3;
- switch (x % 2) //switch语句运用
- {
- case 1:
- switch (y)
- {
- case 0:
- printf("first");
- case 1:
- printf("second");
- break;
- default: printf("hello");
- }
- case 2://在大括号外
- printf("third");
- }
- return 0;
- }
- #include <stdio.h>
- int main()
- {
- int a = 0, b = 0;
- for (a = 1, b = 1; a <= 100; a++)//for语句运用
- {
- if (b >= 20)
- break;
- if (b % 3 == 1)
- {
- b = b + 3;
- continue;
- }
- b = b - 5;
- }
- printf("%d\n", a);
- return 0;
- }