动态 版块 发帖 消息 我的
Loading...
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv149   
c 语言-循环 for while 与控制语句     




循环类型

C 语言提供了以下几种循环类型。点击链接查看每个类型的细节。

循环类型描述
while 循环当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for 循环多次执行一个语句序列,简化管理循环变量的代码。
do...while 循环除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
嵌套循环您可以在 while、for 或 do..while 循环内使用一个或多个循环。

循环控制语句

循环控制语句改变你代码的执行顺序。通过它你可以实现代码的跳转。

C 提供了下列的循环控制语句。点击链接查看每个语句的细节。

控制语句描述
break 语句终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。
continue 语句告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。
goto 语句将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。

无限循环

如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。

实例

#include <stdio.h> int main () { for( ; ; ) { printf("该循环会永远执行下去!\n"); } return 0; }




#############################  循环 ###############################

#-------- while 循环  --------#


#include <stdio.h>

 

int main ()

{

   /* 局部变量定义 */

   int a = 10;


   /* while 循环执行:  条件:a 的值要小于20 ,否之停止循环,开关为 a++  表示步长为 1 */

   while( a < 20 )

   {

      printf("a 的值: %d\n", a);

      a++;

// a += 2;   表示步长为2    根据c语言赋值规则,a += 2  表示为:a = a+2    他本身自动加 2   为 a++ 的步长表示


// 参考:赋值运算符:http://eisc.cn/index.php?c=read&id=1110&page=1

   }

 

   return 0;

}



#-------- for 循环  --------#


#include <stdio.h>

 

int main ()

{

   /* for 循环执行 */

   for( int a = 10; a < 20; a = a + 2 )

// 设置步长为 2   表示 :  a = a + 2 换算为: a += 2

   {

      printf("a 的值: %d\n", a);

   }

 

   return 0;

// 结束函数

}


#-------- 嵌套循环  --------#


#include <stdio.h>

 

int main ()

{

   /* 局部变量定义 i 和 j 为整数 int 类型 */

   int i, j;

   

   for(i=2; i<100; i++) {

      for(j=2; j <= (i/j); j++)

        if(!(i%j)) break; // 如果找到,则不是质数

      if(j > (i/j)) printf("%d 是质数\n", i);

   }

 

   return 0;

}





 0  已被阅读了148次  楼主 2022-05-07 17:01:55
回复列表

回复:c 语言-循环 for while 与控制语句

guest
登录之后更精彩~
Powered by HadSky 7.7.16
© 2015-2022 PuYueTian
您的IP:8.219.134.200,2022-08-10 06:52:48,Processed in 0.01291 second(s).
Powered by HadSky
小绿叶技术博客