c语言针对嵌套循环的特别方法

本文章适合初学c语言的朋友,理不清程序的顺序,不知道哪里插入循环或循环嵌套冗余又容易出错,循环结束后不知道怎么写,可以用这个套路做参考。
说这个方法之前,编程语言的基本语句,也就是机器语言汇编语言要实现顺序、判断、跳转(loop)这三个基本程序走向才能实现各种各样的流程,对应c语言的语句就是顺序、if语句、循环语句。
这个方法的适用场景:写程序时,我们不知道从哪里插入循环,又在哪里结束循环时或者存在多个嵌套循环,不知道怎么写。
开始说方法:首先,把思想转变为用汇编语言实现的思想,即只使用顺序、判断、跳转(loop)来完成实现的逻辑。我们先顺序写,要判断就写判断条件(如x=1),然后接着顺序写一段又遇到判断,当此时的判断条件包含前面判断条件(多于或等于)(如x=1且y=1)时添加一个跳转标记,此时两个判断语句之间先试着构成一个循环while,while的条件是两个判断条件中逻辑最多的那个(如x=1且y=1),此时看这个循环是否满足需求。循环结束的条件此时变成3个(4种情况减1,x是否等于1两种,y是否等于1两种,总共2乘2,4种情况)即x=1且y!=1,x!=1且y=1,x!=1且y!=1,所以循环结束后要分别判断这三种情况,不需判断的可以合并。
上面的例子,有些朋友没用这个方法,第一次写,可能就会写成while(x=1)里面再嵌套个while(x=1&&y=1),显然错误且冗余,循环结束后也不容易处理。

优点:套路,可以节省时间且处理嵌套循环时最精简。

我把这方法命名为“严式循环处理法”,哈哈。

猜你喜欢

转载自blog.csdn.net/qq_41655658/article/details/108658517
今日推荐