juliusun.com
第 19/50 节 冥河C语言教程
先介绍一个新函数:putchar。与getchar是输入一个字符对应,putchar是输出一个字符,用法很简单,参数是一个char类型数据。
putchar(字符)
假设有一个字符c,那么可以用putchar(c)来输出字符c。效果类似printf("%c",c)。
下面介绍下循环的嵌套。循环的嵌套,可以在少量代码的前提下,完成更多的工作。
比如要实现这样一个功能,输出十行内容,每行都是十个星号。如果用循环嵌套来实现,我们可以这样写:
通过10次两层循环,共输出了100个星号。这个例子之所以不能简单的循环100次,输出100个星号*,是因为还要输出换行符:
效果类似如下图:
输出换行符有个规律,就是每输出10个星号,就输出一次换行。
我们把代码优化一下,将循环的嵌套改成单层循环,然后通过判断已经输出的星号个数,来决定是否输出换行。
很明显,在for里设置个变量记录输出的星号个数,如果这个变量是10的整数倍就输出换行,否则不输出。代码如下:
上述两个代码,运算效果是一样的,但是把双层循环变成单层循环,效率高很多。
再举个例子巩固一下循环嵌套,这个例子比第一个复杂点,因为内层循环需要用到外层循环中的一些参数。实现一个功能,输出10行,第1行输出1个星号,第2行输出2个星号,以此类推,第10行输出10个星号。代码可以这样写
对于初学者,上面的例子需要多分析一下,因为内层循环的次数,和外层循环的变量 i 有关。要学好C语言多多练习吧,看的多了,练的多了,就熟练了。希望通过上面的例子,加深对判断和循环的理解。
效果类似如下图: