本文概述
While循环也称为预测试循环。通常,while循环允许根据给定的布尔条件多次执行部分代码。可以将其视为重复的if语句。 while循环主要用于事先不知道迭代次数的情况。
C语言中while循环的语法
下面给出了c语言中while循环的语法:
while(condition){
//code to be executed
}
C中while循环的流程图
C语言中while循环的示例
让我们看看打印1的表的while循环的简单程序。
#include<stdio.h>
int main(){
int i=1;
while(i<=10){
printf("%d \n", i);
i++;
}
return 0;
}
输出量
1
2
3
4
5
6
7
8
9
10
程序在C中使用while循环打印给定编号的表格
#include<stdio.h>
int main(){
int i=1, number=0, b=9;
printf("Enter a number: ");
scanf("%d", &number);
while(i<=10){
printf("%d \n", (number*i));
i++;
}
return 0;
}
输出量
Enter a number: 50
50
100
150
200
250
300
350
400
450
500
Enter a number: 100
100
200
300
400
500
600
700
800
900
1000
while循环的属性
- 条件表达式用于检查条件。在while循环内定义的语句将重复执行,直到给定条件失败为止。
- 如果返回0,则条件为true。如果返回非零数字,则条件为false。
- 在while循环中,条件表达式是强制性的。
- 可以在没有主体的情况下运行while循环。
- 在while循环中,我们可以有多个条件表达式。
- 如果循环主体仅包含一个语句,则括号是可选的。
例子1
#include<stdio.h>
void main ()
{
int j = 1;
while(j+=2, j<=10)
{
printf("%d ", j);
}
printf("%d", j);
}
输出量
3 5 7 9 11
例子2
#include<stdio.h>
void main ()
{
while()
{
printf("hello srcmini");
}
}
输出量
compile time error: while loop can't be empty
例子3
#include<stdio.h>
void main ()
{
int x = 10, y = 2;
while(x+y-1)
{
printf("%d %d", x--, y--);
}
}
输出量
infinite loop
C中的不定式while循环
如果在while循环中传递的表达式导致任何非零值,则循环将运行无数次。
while(1){
//statement
}
评论前必须登录!
注册