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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)