goto语句_C语言for循环--Goto语句

347877fd7d393fd03297adb3f5015b10.png

1、++ 在变量前面和后面de区别

++ 在前面叫做前自增(例如 ++a)。前自增先进行自增运算(a=a+1),再进行其他操作。

++ 在后面叫做后自增(例如 a++)。后自增先进行其他操作,再进行自增(a=a+1)。

#include <stdio.h>

int main()

{

int a = 10, b = 20, c = 30, d = 40;

int a1 = ++a, b1 = b++, c1 = --c, d1 = d--;

//a1=(a=a+1),b1=b然后b=b+1,c1=(c=c-1),d1=d然后d=d-1

printf("a=%d, a1=%dn", a, a1);

printf("b=%d, b1=%dn", b, b1);

printf("c=%d, c1=%dn", c, c1);

printf("d=%d, d1=%dn", d, d1);

return 0;

}

2、条件运算: ( 条件 )?‘表达式2’: ‘表达式3’

int main()

{

//定义小编兜里的钱

double money =12.0 ;

//定义打车回家的费用

double cost =11.5 ;

printf("小明能不能打车回家呢:");

//输出y小明就打车回家了,输出n小明就不能打车回家

printf("%cn",money>=cost ? 'y' : 'n' );

//条件成立,输出表达式2;条件不成立,输出表达式3

return 0;

}

3、for循环

for(变量初始值表达式1;条件表达式2;变量步进值)

#include <stdio.h>

int main()

{

int sum,num;

for(sum=0,num=0;num<=5;num++,sum++) //(初始值;循环条件;步进值)

{

sum+=num; //sum=sum+num;

printf("num=%d,sum=%dn",num,sum);

}

return 0;

}

a打印三角形星星堆

#include <stdio.h>int main()
{int i, j, k;for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */for(j=i; j<5; j++)
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */for( k=0;k<2*i-1;k++)
{
printf("*"); //每行输出的*号
}
printf("n"); //每次循环换行
}return 0;
}

b使用for循环打印9×9乘法表

#include <stdio.h>int main()
{
// 定义相乘数字i,j以及结果resultint i, j, result;for(i=9;i>=1;i--)
{for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,result=i*j);
}
printf("n");
}return 0;
}

4、continue语句

continue语句的作用是结束本次循环开始执行下一次循环。

break是跳出当前整个循环,continue是结束本次循环开始下一次循环。

switch与if语句的应用(计算是该年的第几天)

#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int date = 0;
int year = 2008;
int month = 8;
int day = 8;
switch(month)
{case 12:date+=30;case 11:date+=31;case 10:date+=30;case 9:date+=31;case 8:date+=31;

//case8后面没有break,所以会累加date的值,直到遇到break退出。case 7:date+=30;case 6:date+=31;case 5:date+=30;case 4:date+=31;case 3:if((year%4==0&&year%100!=0)||year%400==0)
{
date+=29;
}else
{
date+=28;
}case 2:
date+=31;case 1:
date+=day;
printf("%d年%d月%d日是该年的第%d天",year,month,day,date);break;
default:
printf("error");break;
}return 0;
}

5、goto语句是一种无条件分支语句

尝试做1--100的累加和

#include <stdio.h>

int main()

{

int sum = 0 ;

int i = 1 ;

//loop是一个有效标识符

loop:if(i<= 100)

{

sum += i ;

i++ ;

//转到loop所在位置继续执行

goto loop ;

}

printf("sum = %d",sum);

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值