用一个循环语句输出九九乘法表

用一个循环语句输出九九乘法表,第1张

for循环的时候,是先判断条件,符合条件,执行语句,结束之后在循环,知道条件不符合时停止,可以参考下面的代码:

program f;

var

a,b,i:integer

begin

for a=1 to 9 do

{

for b=1 to a do

write(a,‘*’,b,‘=‘,(a*b),' ');

writeln

}

end.

扩展资料:

for循环语法

1、语句最简形式为:

for( )

2、一般形式为:

for(单次表达式条件表达式末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

参考资料来源:百度百科-for循环

方法如下:

程序描述:i是循环控制变量, j是外层循环的循环控制变量。i为1时,满足外层 for循环的判断条件i小于等于9,进入另一个内层 for循环体,因为它是第一次进入内层循环,所以j的初始值为1,符合内层for循环的判断条件为j小于等于i,进入循环主体,输入i乘以j的值为:1乘以1等于1。

如果最后j的值仍符合内层for循环的判断条件,则再次执行计算与输出的工作,直到j的值大于i时,离开内层的for循环。这次i将加1变成2,这符合外层for循环的判断条件,继续执行内层for循环主体,直到i的值大于9时退出嵌套循环。

注意事项:

for循环只能控制它后面的一条语句。而在C语言中的分号也是一个语句:null语句。因此,如果在后面加上一个分号,那么for循环只能控制这个分号,下面大括号中的语句就不属于 for循环了。

要想使输出的乘法表看起来更美观,就需要在打印时将输出乘法口诀表作为右对齐输出。

--定义三个变量(行、列、输出字符串) 通过横竖 九行九列 进行循环输出

DECLARE @a smallint,@b smallint,@str varchar(1000)

set @a=1

WHILE @a<=9

BEGIN

SET @b=1

SET @str=''

WHILE @b<=@a

BEGIN

SELECT @str=@str+convert(varchar(1),@b)+'*'+convert(varchar(1),@a)+'='+convert(char(2),@a*@b)+space(2)

SET @b=@b+1

END

PRINT @str

SET @a=@a+1

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6685245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存