C#中的循环结构

举报
陈言必行 发表于 2021/08/13 22:47:35 2021/08/13
【摘要】 循环结构是程序中比较常用的一个结构,主要用来重复执行某一些代码从而达到预期的效果。 循环结构中主要包含四种格式,分别为: *while循环 *do..while循环 *for循环 *foreach循环 while循环语句格式: ...

循环结构是程序中比较常用的一个结构,主要用来重复执行某一些代码从而达到预期的效果。
循环结构中主要包含四种格式,分别为:

*while循环
*do..while循环
*for循环
*foreach循环

while循环语句格式:

while(条件表达式)
{
循环体;
}

代码举例:


    
  1. classWhileDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. int a= 1;
  6. while(a < 3) //是否循环要看条件表达式的最后结果
  7. {
  8. System.Console.WriteLine("helloworld");
  9. a++;//使用自增符号表示a的增量
  10. }
  11. System.Console.WriteLine("haha");
  12. }
  13. }

结果为2次hello world和1次haha

do..while循环语句格式:

do
{
循环体;
}
while(条件表达式);

注意和while的区别。

代码举例:

    
  1. classWhileDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. int a= 3;
  6. do
  7. {
  8. a++;
  9. System.Console.WriteLine("hello");
  10. }
  11. while(a < 3);
  12. }
  13. }

结果为1次hello


for循环语句格式:

for(初始化表达式; 条件表达式; 循环后的操作表达式)
{
循环体;
}

代码举例:


    
  1. classWhileDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. for(int a = 1; a < 3; a++)
  6. {
  7. System.Console.WriteLine("hello");
  8. }
  9. }
  10. }

for循环中存在一种特殊的格式循环嵌套:

for(初始化表达式; 条件表达式; 循环后的操作表达式)
{
for(初始化表达式; 条件表达式; 循环后的操作表达式)
{
执行语句;
}
}

代码示例:


    
  1. classForDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. for(int a = 1; a < 3; a++)
  6. {
  7. for(int b = 1; b < 4; b++)
  8. {
  9. System.Console.WriteLine("hello");
  10. }
  11. }
  12. //结果是打印6个hello
  13. }
  14. }


foreach循环语句格式:(后面学习)

foreach(数据类型 数据名 in 容器名)
{
执行语句;
}

需要注意的是foreach语句只能用来遍历。

break关键字

break,跳出,应用于循环结构和选择结构。作用是跳出所在的循环并终止所在循环。


    
  1. classForDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. for(int a = 1; a < 3; a++)
  6. {
  7. System.Console.WriteLine("hello");
  8. if(a== 1)
  9. {
  10. break;
  11. }
  12. }
  13. }
  14. }

结果为打印1次hello

通常情况下,break要和其他语句结合使用,可以避免警告


    
  1. classForDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. for(int a = 1; a < 3; a++)
  6. {
  7. for(int b = 1; b < 4; b++)
  8. {
  9. System.Console.WriteLine("11111");
  10. break;
  11. }
  12. }
  13. }
  14. }

break只会跳出它所在的循环

continue关键字

continue,继续,应用于循环结构。作用是结束本次循环继续执行下一次循环。


    
  1. classWhileDemo
  2. {
  3. public static void Main(string[]args)
  4. {
  5. for(int a = 1; a <= 11; a++)
  6. {
  7. if(a% 2 == 0)
  8. {
  9. continue;
  10. }
  11. else
  12. {
  13. System.Console.WriteLine(a);
  14. }
  15. }
  16. }
  17. }


结果为打印出1~11之间所有的奇数

continue正常情况下和分支结构结合使用,一般不单独使用

注意,break和continue都是关键字,同时也都可以单独成句。如果这两个语句离开了应用范围将没有意义

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/76091864

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。