c$ 共享,共享内存 c语言
大家好,我是小红,我又来记录我的学习了!
今天要分享的主要是:分支语句和循环语句。我打算分成两个博客,因为今天已经听了一半了。虽然是周末,但我还有其他科目要复习,所以时间不够。我不想多说什么。现在就来分享一下。
开始是我们的if语句和while语句。第二天分享的时候说的很清楚了。想知道的请第二天来找我分享。以下是链接:
https://blog.51cto.com/u_15604887/5235208
这里提一下if语句,就是我们的else和if相互对应。让我们看看代码。
这里没有输出结果,因为我们的程序顺序执行的第一个if的条件不满足,所以后面的if不会执行,又因为后面的if和else是对应的,所以都不会执行,没有结果。那么我们如何让这个else对应第一个if呢?
我们可以这样做,就是把第二个if放在花括号里就行了。这是防洪后的样子:
我觉得这个值得一提。
好吧!现在来说说新学的语句,就是switch语句。我们先来看看它的结构:
表达式:值可以是byte,short,int,char,jdk5后的枚举,jdk7后的字符串。
C s e:后跟要与表达式进行比较的值。
B eak:表示中断、结束,用于结束switch语句。
Default:表示当所有情况都不匹配时,会执行那里的内容,类似于if语句的els e。
举个例子,给程序一个数字,让它输出今天是星期几。当然,太麻烦了,我们的if语句也可以实现。切换应该简单直观。
好吧!如你所见,他周一确实导出了,但周二和周三也导出了,这不是我们想要的结果。为什么会这样?当你看到输出结果的时候,你就可以分析为什么他周一没有停在这里。这意味着我们没有让他停下来!那我就给他一颗让他别再努力了。
好吧!我们可以看到输出结果没有问题,可以知道给个喘息的机会;当我们想阻止它的时候;没关系。
那么问题又来了。
有时我们的需求会改变:
1.输入1-5,输出“工作日”;
2.输入6-7,输出“周末”
我们应该做些什么呢?
我看到这个问题的第一个想法是这样的。
不知道有多少人和我一样。想了想,老师跟我说了这个想法。他说有这种想法的人很普通。我们程序员一定有其他好主意。我后来又想了想,结合第一个switch语句的错误,我觉得可以直接删除stop,周一周五打印。后来我试了一下,还可以。只要没有间断,就可以一直走下去。
可以看到输出结果没有问题。
后来老师给了我们一个代码计算结果。在这里,我也将这段代码分享给大家。
#包含stdio.h
int main()
{
int n=1;
int m=2;
开关(n)
{
案例1:
m;
案例二:
n;
案例三:
开关(n)
{//开关允许嵌套。
案例1:
n;
案例二:
m;
n;
打破;
}
案例4:
m;
打破;
默认值:
打破;
}
printf(m=%d,n=%d\n ,m,n);
返回0;
}
在这里,我直接告诉你我的分析结果。
然后今天的东西也差不多了。课堂上有两个题目我做过,想分享一下。
首先,题目内容:
1.确定一个数是否是奇数。
2.输出1到100之间的奇数
第一个问题,我来说说思路。这个问题很简单。直接用模运算判断就可以了,但是要注意0的情况。我们的0既不是奇数也不是偶数!
第二个想法:
首先,你需要一个可以自加的循环。
那么就需要通过取模来判断是不是奇数了。
最后满足条件的printf输出就ok了。
好了,今天的内容总结完毕。期待明天的收获!
下面的链接是我今天打的代码。
https://gitee.com/hong-houyuan/five-天/树/主人/五/五/五
原创作品来自不知道C的博主,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。