📜  C中的While循环

📅  最后修改于: 2020-10-22 01:11:48             🧑  作者: Mango

C中的while循环

While循环也称为预测试循环。通常,while循环允许根据给定的布尔条件多次执行部分代码。可以将其视为重复的if语句。 while循环主要用于事先不知道迭代次数的情况。

C语言中while循环的语法

下面给出了c语言中while循环的语法:

while(condition){
//code to be executed
}

C语言中while循环的流程图

C语言中while循环的示例

让我们看一下打印1.表的while循环的简单程序。

#include
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循环print给定编号的表格

#include
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
void main ()
{
    int j = 1;
    while(j+=2,j<=10)
    {
        printf("%d ",j); 
    }
    printf("%d",j);
}

输出量

3 5 7 9 11

例子2

#include
void main ()
{
    while()
    {
        printf("hello Javatpoint"); 
    }
}

输出量

compile time error: while loop can't be empty    

例子3

#include
void main ()
{
    int x = 10, y = 2;
    while(x+y-1)
    {
        printf("%d %d",x--,y--);
    }
}

输出量

infinite loop 

C中的while 死循环

如果在while循环中传递的表达式导致任何非零值,则循环将运行无数次。

while(1){
//statement
}