if的分支和循环

分支和循环

1.主要遇到if的条件语句
一般格式为if(表达式)
在这里插入图片描述
如果表达是成立(为真),则语句执行;
如果表达式不成立(为假),则语句不执行;
下面演示代码:

#include <stdio.h>
int main()
{
  int num=0;
  scanf("%d",&num);
  if(num%2==1)//这里要用双等号,不然会变为赋值//初学者注意
  printf("%d是个奇数",num);
  return 0;
  }
  

提及if,那么就一定会知道if和else是相互搭配使用的
因为天下事物总是非黑即白;就如奇数和偶数;

#include <stdio.h>
int main()
{
  int num=0;
  scanf("%d",&num);//如果在使用过程中,遇到scanf报错的话,可能是因为未对其进行定义;
  if(num%2==1)
  {
  printf("%d是个奇数",num);
  }
  else//如果对立的条件唯一那么就不需要对其进行叙述;
  {
    printf("%d 是个偶数",num);
    return 0;
    }
    
  
  

同样可也加上多种条件限定语句

这里主要是对三角形的判断;
就会用到很多对三角形的判断

#include <stdio.h>
    int main()
    {
        int a=1, b=1, c=1;

        while (scanf("%d %d %d", &a, &b, &c) != EOF)
        {
            if (a + b > c && a + c > b && b + c > a)
            {
                if (a == b && b == c)
                {
                    printf("Equilateral triangle!\n");
                }
                else if (a == b || b == c || a == c)
                {
                    printf("Isosceles triangle!\n");
                }
                else
                {
                    printf("Ordinary triangle!\n");
                }
            }
            else
            {
                printf("Not a triangle!\n");
            }
        }
        return 0;
    }
    

//在上述条件中主要用到的是三角形的一些语句,我们需要多次思考关于其的条件限制,不可单一判断。


写代码的道路;路漫漫其修远兮,需要大家慢慢钻研!!!

说了这么多关于if的条件语句,那么当然今天的主角for循环语句也出现了;
比较常见的路数;
我们直接上代码;
for主打一个循环,就是一次又一次的跑,
以后大家会学到遍历,和枚举法,也可以用for循环,
同时如果加上一些,if的条件语句就可以实现一些较为简单的逻辑;例如常见的冒泡排序就可以实现(将一组无顺序的数字变为升序或者降序)

例如九九乘法表

#include <stdio.h>
int main()
{
    int i = 0;
    int j = 0;//初始化
    //既然要有九九乘法表
   //大家在脑海里想想
    for(i = 1; i <= 9; i++)
    {
        for (j = 1; j <=i; j++)
        {
            printf("%d*%d=%d ", i, j, i * j);
        }
        printf("\n");
    }
    return 0;
}

在这里插入图片描述
打印结果如图;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值