C语言项目化教程PPT1第4章 循环结构.pptVIP

  • 1
  • 0
  • 约4.44千字
  • 约 27页
  • 2023-11-20 发布于广东
  • 举报
* * * * * * * * * * * * * * * 主要内容 while语句 do-while语句 for语句 break语句 引言 如果一件事要重复做很多次,C语言如何实现? 4.1 while循环 while(条件表达式){ 语句; } 当条件满足,就重复执行{}里的语句, 直到条件不满足为止。 4.1 while循环 while(条件表达式){ 语句; } if(条件表达式){ 语句; } while语句与if语句非常相似 4.1 while循环 例:不断当按下‘w’键,方块向上运动 ? while(1){ //判断条件永远为真,程序可以一直执行下去 ch = getch(); ? if( ch == w row 0){ row = row - 1; } ? clearScreen(); turnOn(row, col); } 4.1 while循环 例:不断当按下‘w’键,方块向上运动 ? while(row 0 ){ //判断小方块是否运动到最顶行 ch = getch(); ? if( ch == w){ row = row - 1; } ? clearScreen(); turnOn(row, col); } 4.1 while循环 例:俄罗斯方块不断向下运动 int row = 0; while( row + 1 SIZE ){ clearScreen(); turnOn(0 + row,3); turnOn(0 + row,4); turnOn(0 + row,5); turnOn(1 + row,4); row++; } 4.2 do-while循环 do{ 语句; } while(条件表达式); 先执行循环体里的“语句块”,再进行判断,如果条件为真,继续执行循环体语句,如此反复,直到表达式的值为假,结束循环。 do…while语句后的分号(;)不可省 在循环体中应有使循环趋向于结束的语句。 由于do…while语句是先执行循环体,后判断表达式,所以循环体至少执行一次 4.2 do-while循环 do-while使用说明 4.2 do-while循环 例:俄罗斯方块不断向下运动 int row = 0; do{ clearScreen(); turnOn(0 + row,3); turnOn(0 + row,4); turnOn(0 + row,5); turnOn(1 + row,4); row++; } while( row 7 ); while和 do-while循环的比较 在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。 4.2 do-while循环 但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。 while和 do-while循环的比较 例:俄罗斯方块不断向下运动 int row = 7; do{ clearScreen(); turnOn(0 + row,3); turnOn(0 + row,4); turnOn(0 + row,5); turnOn(1 + row,4); row++; } while( row + 1 SIZE ); int row = 7; while( row + 1 SIZE ){ clearScreen(); turnOn(0 + row,3); turnOn(0 + row,4); turnOn(0 + row,5); turnOn(1 + row,4); row++; } 两者运行结果不一样 4.3 for循环 for (初始化语句; 判断条件语句; 控制变量的更新语句) { 重复执行的语句。 } 4.3 for循环 先执行“初始化语句”,仅在第一次循环时执行,以后都不会再执行 再执行“判断条件语句”,如果它的值为真(非0),则执行循环体,否则结束循环。

文档评论(0)

1亿VIP精品文档

相关文档