王白白C 1+a天

C语言

今天天气好,适合学习。(

分享孙燕姿的单曲《无限大》http://music.163.com/song/28283345/?userid=1289520956 (@网易云音乐)

基础:分支语句和循环语句的使用

        分支语句:

  • if 
  • switch

        循环语句:

  • while
  • for 
  • do while

        goto语句


接下来凭借我的智慧展示一下if语句的基本格式:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<windows.h>
int main()
{
	int money = 0;
	printf("一个月多少生活费呢?\n");
	scanf("%d", &money);
	if (money >= 10000)
	{
		printf("您是个富家子弟,交个朋友吧\n");
	}
	else if (money >= 6000)
	{
		printf("花钱不手软嘞,贵族!\n");
	}
	else if (money >= 3000)
	{
		printf("大概刚刚好ba\n");
	}
	else
	{
		printf("泡面,老干妈?\n");
	}
	system("pause");
	return 0;
}

  注意在if语句使用过程中隐含语句,“最常见”语句放在最前面,这样做可以减少判断。

或者,在某些方面,if语句形式复杂,switch语句是一个更好的选择:

switch( )   //整形表达式
{
     语句项;
}

break:   在switch语句中,break用来跳出循环

比如:

#include <stdio.h>
#include <windows.h>
int main()
{
	int day = 0;
	printf("需要查询周几的行程?\n");
	scanf(" %d  ",&day);
	switch(day)
	{
	case 1:
		printf("今天早上8点您要出席新品发布会,weisy将正式上市!\n");
		printf("下午7点约会。\n");
		break;
	case 2:
		printf("周二了,要跟王思聪那个小子打游戏。\n");
		printf("还有,您最近胃不好,别吃热狗,玉米也不要吃!\n");
		break;
	case 3:
		printf("今天您要出去花钱\n");
		break;
	case 4:
		printf("周三花钱花累了,我帮您推掉了所有活动\n");
		printf("您好好休息吧\n");
		break;
	case 5:
		printf("今天还没有行程,您想干嘛随时随时叫我,我立即安排!\n");
		break;
	case 6:
	case 7:
		printf("周末没事\n");
		break;
defult:
		break;
	}
	system("pause");
	return 0;
}

defult用来解决输入值与所有case标签的值都不匹配,是个好习惯。


接下来开始了解循环语句:

我们要实现在屏幕上打印的数字:

#include <stdio.h>
#include <windows.h>
int main()
{
	int i=1;
	while(i<=10)
	{
		if(i==5)
			break;
		printf("%d  ",i);
		i++;
	}
	system("pause");
	return 0;
}

break会停止后期所有循环,直接终止循环。

#include <stdio.h>
#include <windows.h>
int main()
{
	int i=1;
	while(i<=10)
	{
	    i++;
		if(i==5)
			continue;
		printf("%d  ",i);
		
	}
	system("pause");
	return 0;
}

continue用于终止本次循环,也就是本次循环中continue 后面的代码不会再执行,而是直接跳转到while语句判断部分,进行下一次循环的入口判断。 

接下来我们关注一下for循环:

for(表达式1;表达式2;表达式3)
    循环语句;

       


表达式1为初始化部分,用于初始化循环变量的,表达式2为条件判断部分,用于循环时终止;表达式3为 调整部分,用于循环条件的调整。

#include <stdio.h>
#include <windows.h>
int main()
{
	int i=1;
	for(i=1;i<=10;i++)
	{
		printf("%d  \n",i);
	}
	system("pause");
	return 0;
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值