c语言

56 阅读2分钟
  1. while语句会反复地进行条件判断,只要条件成立,“{}”中的语句就会一直执行。
  2. “{}”中的执行语句被称作循环体。如下:
#include <stdio.h>

/*

  while循环
*/ 
int main(){
	// 把我爱你,输出3000次
	int i = 0;
	while(i<3000){
	    printf("I miss you \n", i+1);
	    i++; 
    }
    
    
    return 0;
}

image.png

image.png

  1. while(表达式) 表达式一直为true, 循环一直执行
  2. 跳出循环使用break;
  3. 当循环条件的值非0时,循环体就会被执行。循环体执行完毕后while语句会继续判断循环条件,直到循环条件的值为0时,整个循环过程才会结束。
#include <stdio.h>

/*

  while循环
  1. 死循环。while(表达式) 表达式一直为true,循序一直执行 
*/ 
int main(){
// while(1){
//     printf("hello world");	
// }
//  while(0){
//      printf("hello world");
// }
    // 输入一个年份,判断是否闰年? 
	
	while(1){
		int year;
		printf("请输入一个年份:");
		scanf("%d", &year);
		if((year%100==0 && year%400 !=0)||year%4==0) {
		     printf("%d 是闰年\n",year);
		} else {
	          printf("%d 不是闰年\n",year);
	    }
    }
    return 0; 
}

image.png

#include <stdio.h>

/*

  while循环
  1. 死循环。
  while(表达式) 表达式一直为true,循序一直执行
  2. 跳出循环,使用break; 
*/ 
int main(){

    // 输入一个年份,判断是否闰年? 
    // 如果输入的是0,就结束 
	
	while(1){
		int year;
		printf("\n请输入要判断的年份(0表示退出):");
		scanf("%d", &year);
		if(year == 0){
			break;
		}
		if((year%100==0 && year%400 !=0)||year%4==0) {
		     printf("%d 是闰年\n",year);
		} else {
	          printf("%d 不是闰年\n",year);
	    }
    }
    printf("\n下次再来吧~"); 
    return 0; 
}


image.png

#include <stdio.h>

/*

  while循环
  1. 死循环。
  while(表达式) 表达式一直为true,循序一直执行
  2. 跳出循环,使用break;
  3.循环变量 
*/ 
int main(){


  int i = 10; // 循环变量 i j k
  while(i>3){
  	  printf("I miss you \n"); // 输出三次! 
  	  i--; 
  }
  
  
    return 0;
}
    

image.png

#include <stdio.h>

/*

  while循环
  1. 死循环。
  while(表达式) 表达式一直为true,循序一直执行
  2. 跳出循环,使用break;
  3.循环变量 
*/ 
int main(){

     // s = 1 + 2 + 3 + 4 + 5 +···+ 100
	 
	 int s = 0;
	 int i = 1;
	 while(i <= 100 ){
	 	printf("%d \n", i);
	 	s = s + i;
	 	
	 	i++;
	 } 
	 
	 printf("%d \n", s);
	 
	 return 0;
}

image.png

image.png

#include <stdio.h>

/*

  while循环
  1. 死循环。
  while(表达式) 表达式一直为true,循序一直执行
  2. 跳出循环,使用break;
  3.循环变量 
*/ 
int main(){

     // s = 1 + 3 + 5 +···+ 99
	 
	 int s = 1;
	 int i = 2;
	 while(i <= 99 ){
	 	printf("%d \n", i);
	 	s = s + i ;
	 	
	 	i++;
	 } 
	 
	 printf("%d \n", s);
	 
	 return 0;
}

image.png