关于循环结构的区别
经过了短短几周的学习,我们已经接触了三个循环结构。他们分别是:
for:
for(i=1;i<=n;i++){ .... 执行语句 .... }
while-do:
i=1;
while(判断){ .... 执行语句 .... }
do-while:
i=1;
do{ .... 执行语句 .... }while(判断);
以上三者就是我们所学习的三种循环语句,这三种语句都各有所长,在我们平时使用中可以根据题目或者编程的需求选择不同的语句,以下便是我总结的三者的一些区别:
for和while-do一样,当我们运行这两个语句时,系统会先进行判断,如果满足()中的判断语句,才会去执行{}中的语句,如若如若不满足的话,则会直接跳过,而do-while则相反,他会直接先执行一遍{}中的语句,然后才会去判断
for循环中对于循环的计数变量的定义在()中的第一个;前面,且for循环的()中需要三条内容,分别是(计数变量的赋值;判断;计数变量的变化),且三条内容间必须用‘;’相隔,而不是‘,’,而do-while和while-do循环中()中只有一条判断,对于计数变量的赋值我们会在语句的前面进行。
最重要的一点:如果我们使用的是while循环(不管是while-do还是do-while),我们都必须在前面对计数变量进行赋值,在{}中我们必须加入计数变量的变化,不然,前者会导致我们的程序出错,后者则会使我们无法跳出循环,一直在那不断循环,从而导致编译超时。所以for循环在这方面显得更加有优势,它的三条内容都在()中,可以防止我们有遗漏而导致程序出错。
以上便是我对这几周所学习的三种循环进行的总结。
浙公网安备 33010602011771号