首页 > 其他分享 >学C笔记归纳 第七篇——分支循环语句1

学C笔记归纳 第七篇——分支循环语句1

时间:2023-12-07 17:25:52浏览次数:26  
标签:语句 int age 笔记 else 第七篇 printf main

C语言是一门结构化的程序设计语言。

顺序结构、选择结构、循环结构

生活中所有事物 都可 抽象成 这三种或其组合形成的语句。

简单选择:if_else

if(表达式)

  执行语句; //表达式非0执行

else

  执行语句;  //表达式0执行

#include <stdio.h>
//int main()
//{
//    int age = 1;
//    if (age !=0)
//        printf("true");
//    else
//        printf("未执行");
//    return 0;
//}

int main()
{
    int age = 1;
    if (age != 0)
    {
        printf("true"); 
     
        printf("true2");//surpass one need "{}"
    }
        
    else
    {
        printf("未执行");

        printf("未执行");
    }
    return 0;
}

 

多分支:if——else if...

//多分支语句
#include <stdio.h>
int main()
{
    int age = 1;
    scanf("%d", &age);
    if (age < 18)
        printf("未成年\n");
    else if(age >=18&&age<28)
        printf("青年\n");
    else if(age>=28&&age<40)
        printf("中年\n");
    else if(age>40&&age<60)
        printf("壮年\n");
    else
        printf("老年\n");
}

运行:

 

else语句与其上最近的if语句匹配

#include <stdio.h>
int main()
{
    int age = 1;
    if (2 == age)
        if (age == 1)
            printf("hh");
    else
        printf("ii");
    
}

 

 

练习:输出1~100以内的奇数

#include <stdio.h>
int main()
{
    int i = 1;
    while (i <= 100)
    {
        if (i % 2 == 1)
            printf("%d\n",i);
        i++;
    }
}

还有一种非常巧妙的写法:


#include <stdio.h>
int main()
{
  int i = 1;
  while (i <= 100)
    {
      printf("%d ",i);
      i+=2;//open your mind,it's great
    }
}

 

 
 

 

标签:语句,int,age,笔记,else,第七篇,printf,main
From: https://www.cnblogs.com/xiaowanglong/p/17883445.html

相关文章

  • C++学习笔记
    目录关键字const枚举switchcase函数常用函数代码块指针智能指针引用类与对象this指针静态成员静态成员变量静态成员函数继承与多态与抽象类动态内存拷贝浅拷贝命名空间I/O文件和流异常处理捕获异常抛出异常模板函数模板类模板STL容器(Containers)vectormap算法(Algorithm)迭代器(Itera......
  • 《需求分析与系统设计》读书笔记1
      第一章讲了软件过程,从总体生描述了软件开发过程中的策略问题,介绍了支撑现代软件开发的过程和方法,认到了软件工程的本质是软件固有的复杂性,一致性,可变性和不可见性的产物。软件工程的偶然因素分为3类,即投入者,过程和建模语言和工具;投入者指那些与软件项目之间存在着利害关系的人......
  • 学习笔记—缓存穿透、缓存雪崩、缓存击穿
    缓存穿透定义:缓存穿透指的查询缓存和数据库(缓存找不到就会在数据库找)中都不存在的数据,这样每次请求直接打到数据库,就好像缓存不存在一样。例:“当查询数据库时如果没有查询到数据,则直接返回Null给前端用户,流程结束”,如果前端频繁发起访问请求时,恶意提供数据库中不存在的Key,......
  • Springcloud学习笔记58--SpringBoot拦截全局异常统一处理(RestControllerAdvice注解)
    1. 应用场景如果和前端约定好使用固定的自定义格式返回参数,如下:{"code":200,"msg":"操作成功","data":{"equipment":55,"code":99,"point":2}}但在运行时发现了异常,默认的异常返回格式如下:......
  • 《Java编程思想第四版》学习笔记45--关于图标
    //:Faces.java//IconbehaviorinJButtonspackagec13.swing;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassFacesextendsJPanel{staticIcon[]faces={newImageIcon("face0.gif"),......
  • 学习笔记----------------------SendMessage 详解【转】
    SendMessage函数的常用消息及其应用函数原型:DeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,_ByValwMsgAsLong,ByValwParamAsLong,lParamAsAny)AsLong 其中四个参数的含义和说明如下:1.hWnd:对象的句柄。希......
  • 打工笔记----------------------------跨进程控制SysTreeView32树状图控件的问题
    跨进程控制SysTreeView32树状图控件的问题,啥也不说了,直接上代码:publicpartialclassForm1:Form{//定义常量publicconstintWM_LBUTTONDBLCLK=0x020B;//左键双击消息publicconstintWM_RBUTTONDOWN=0x0204;//右键按下消息......
  • 深度学习笔记3:使用预训练模型之特征提取
    我们在小型图像数据集上做深度学习时,一种高效且实用的方法是采用预训练模型。预训练模型,指的是在大型数据集上预先训练好的模型。如果原始数据集具有足够的规模和通用性,那么预训练模型所学习到的特征的空间层次结构可以被视为视觉世界的通用模型。与许多早期的浅层学习方法相......
  • MySQL数据库中SQL语句分几类?
    SQL语句主要分为四类,分别是数据查询语言(DQL)、数据操作语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。1.数据查询语言(DQL):用于从数据库中的一个或多个表中查询数据,主要使用SELECT语句。2.数据操作语言(DML):用于修改数据库中的数据,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)等操作。3.数......
  • 硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析
    前言  前面输出了HDMI,LVDS,MIPI-DSI,这里还有一个常用的显示接口就是VGA了,这个用的不多了,一般板子都是hdmi了。  本篇分析底板VGA电路。<br>VGA接口  VGA(VideoGraphicsArray)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输......