C语言中的当型循环结构和直到型循环结构有什么区别?最好给出结构化程序设计图。

Python018

C语言中的当型循环结构和直到型循环结构有什么区别?最好给出结构化程序设计图。,第1张

“当型”:while(条件){.....}当满足条件成立时才执行{ }中代码,不成立则不执行;是先判断后执行的。

“直到型”do{......} while(条件)

先执行{

}中代码,再判断条件是否成立,成立则跳出循环,否则继续循环,是先执行后判断的

最重要的特征就是:当型循环,while(条件){.....} 是可以出现不执行代码的情况的,直到型循环,do{......} while(条件)

是绝对执行一次以上的,不会出现不执行代码的情况(你代码写错时除外)。。

#include <stdio.h>

int main()

{

int i = 2 

int j = 0

while (i<=100) 

{

if(i%3 == 0) 

{

printf("%4d",i) 

j ++ //这里为什么用j++是为了统计输出了几个数,每输出一个数,j就+1

}

if(j%11 ==0) //当计数到输出了11个数时,就换行

{

printf("\n")

}

i++ //这里为什么要有一个i++;不是循环结束,而是换下一个i,继续循环

}

printf("\n") //这里这个换行是输出结束后换一行(非常有可能未满11个)

return 0 

}

在C语言中循环可分为3中,while循环、do - while循环、for 循环。

while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。

do while即:进入do while前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。

while循环和do while循环的区别:while循环是先判断条件,do while循环是在执行了一轮循环后再来判断条件,无论条件是否满足do while都至少会被执行一轮,而while循环是条件满足执行,不满足结束循环。

for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。

循环语句一般用来解决需要重复执行某些语句的问题。

例1:画矩形,输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出画出的图形。

矩形的高和宽是已知的,那么输出行和列时,需要循环的次数就是已知的,可以用for语句来控制行和列的输出。

例2:余数相同问题,已知三个正整数a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。