C语言初阶:分支和循环语句,初步认识switch语句以及二分查找法

目录:

1.分支语句(if...else    switch)

2.循环语句(while    for    do while)

3.二分查找法


学习内容:

1.分支语句(if else语句): 

//1.if和else语句默认只能执行一行代码,要想执行多行代码需要用大括号括起来(这叫做一个代码块)。在C语言中0为假,非0为真。

//2.关于选择语句的错误使用以及解析:在if语句中一个等号是赋值,两个等号才是判断。

#include <stdio.h>
int main()
{
int age = 12;
if (age<18)
printf("少年");
else if(age>=18 && age<26)
printf("青年");
else if(age>=26 && age<40)   //&&就是并且的意思,满足前后两个条件就是真,有一个不满足就是假
printf("中年");            //if else(10<age<=18)   在这种情况下即使19也是真,因为它满足了
else                         //前面的一个条件,此时就是真,所以这种写法是错误的
printf("老年");
return 0;
}

你以为它会打印haha是因为你觉得这个else是与第一个if并列的,结果并未打印任何东西说明你以为的是错误的 ,那是为什么呢?因为在C语言中else是默认与挨着最近的那一个if并列的 ,不会因为你给他放到前面而改变。使用大括号可以避免这种问题

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\n");
	else                        //这个else其实是与第二个if并列的,这是默认的。
		printf("haha\n");
	return 0;
}

//3.if书写形式的对比:好的代码风格可以受益一生。不仅可以让别人更容易读懂你的代码,也能让你自己的代码更加的简练以及容易查错。

#include <stdio.h>

int test()
{
if (0)
   {
    return 0;      //如果已经返回了值,就不会继续往下进行;如果未返回值,就会继续往下进行。
   }
return 1;
}
int main()
{
test();
return 0;
}

//4.做一个练习:判断一个数是不是奇数,输出1到100之间的奇数。看看是否还有别的方法,我个人认为简洁的不一定是最好的,有时候新奇的或者富有创造性的代码更有意义。

#include <stdio.h>
int main()
{
	int num = 1;
	while (num <= 100)
	{
		if (num % 2 == 0)
		{
			num++;
		}
		else
		{
			printf("%d\n", num);
			num++;
		}
	}
	return 0;
}
#include <stdio.h>
int main()
{
	for (int x = 1;x <= 100;x++)
	{
		if (x%2!=0)
		{
			printf("%d\n", x);
		}
	}
	return 0;
}

2.分支语句(switch语句):

//1.switch语句也是一种分支语句,常常用于多分支结构(因为一直使用if...else语句非常麻烦)。switch语句的基本写

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值