C语言-逻辑判断 (if, switch, for, continue, while, do...while)

if 逻辑判断

/*
判断输入的数是正数还是负数
*/
#include <stdio.h>
int main() {
    int val = 0; 
    printf("请输入一个数字:"); 
    scanf("%d", &val); 
    if (val > 0) {
        printf("输入的数是正数\n"); 
    }
    else if (val == 0) {
        printf("输入的数是零数\n"); 
    } 
    else {
        printf("输入的数是负数\n"); 
    }
}

switch 情况条件判断

/*
switch case 分支
*/ 
#include <stdio.h>
int main() {
    int season = 0; 
    printf("请输入季节:");
    scanf("%d", &season); 
    switch (season) {
        case 0:
            printf("春天\n"); 
            break; 
        case 1:
            printf("夏天\n"); 
            break; 
        case 2:
            printf("秋天\n"); 
            break; 
        case 3:
            printf("冬天\n"); 
            break; 
        default:
            printf("您的输入有误请重新输入\n"); 
            break; 
    } 
}

for 循环结构

/*
for循环演示
*/
#include <stdio.h>
int main() {
    int tmp = 0; 
    for (tmp = 0;tmp <= 4;tmp++) {
        printf("%d ", tmp); 
    } 
    printf("\n"); 
}

continue 不执行下面的内容

/*
continue演示
*/
#include <stdio.h>
int main() {
    int num = 0; 
    for (num = 0;num <= 5;num++) {
        if (num == 3) {
            continue; 
        } 
        printf("%d", num); 
    } 
    printf("\n"); 
    return 0; 
}

while rand() 生成随机数 srand(time(0)) 生成随机种子,保证rand()获得的值不同

/*
猜数字 1 - 99的数字
*/ 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
    srand(time(0));
    int val = 0; 
    val = rand() % 99 + 1; 
    int val1 = 0; 
    while (val != val1) {
        printf("请输入要猜的数字:"); 
        scanf("%d", &val1); 
        if (val1 > val) {
            printf("猜大了\n"); 
        }
        else if (val1 < val) {
            printf("猜小了\n"); 
        } 
        else {
            printf("猜对了\n"); 
        }
    }
    return 0; 
}

do...while 第一次执行的时候直接进入函数,第二次循环才进行判断

/* 
while循环演示 
*/ 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){ 
    int val = 0, val1 = 0; 
    srand(time(0)); 
    val = rand() % 100; 
    printf("%d\n", val);
    do {
       printf("请猜一个数字:");
       scanf("%d", &val1);
       if (val > val1){
           printf("猜小了\n");
       }
       else if (val < val1){ 
           printf("猜大了\n");
       }
       else if (val == val1){ 
           printf("猜对了\n");
 
       }

    } while(val!=val1);  
    return 0; 
} 

 

posted @ 2020-03-02 22:48  c语言我的最爱  阅读(794)  评论(0编辑  收藏  举报