当前位置: 首页 > 文档资料 > C 语言程序设计 >

break关键字

优质
小牛编辑
142浏览
2023-12-01

break关键字

///break.c
#include <stdio.h>
#include <stdlib.h>

//01.不安全函数和安全函数:
//  不安全函数会在安全函数的名称后面添加一个"_s"以作为安全函数的标识
//02.case语句特点:
//  1.swtich当中如果没有使用break关键字,那么switch会贯穿执行
//  2.case语句块儿当中虽然没有使用块儿语句,但是仍然可以编写多条语句
int main01(void)
{
    int num;

    scanf_s("%d", &num);//安全的scanf_();函数使用
    switch (num)
    {
    case 1://case就像一个开关一样,有一个符合条件,就由开关处从上往下进行执行case后面的语句块儿,一直执行到break关键字为止
        //如果没有break,就全部进行执行
        system("tasklist");//进程列表
        //printf("test \n");//case语句块儿后的语句块儿可以写多条语句
        break;
    case 2:
        system("calc");//计算器
        break;
    case 3:
        system("mspaint");//画图板
        break;
    case 4:
        system("记事本");
        break;
    }

    system("pause");
}

//03.break关键字使用总结:
//  1.使用环境:
//      只能用于switch多分支结构和循环结构
//  2.使用特点:
//      用于switch多分支结构:
//          表明终止switch多分支结构(包含break关键字的最内部switch结构)
//      用于循环结构
//          表明终止循环结构(包含break关键字的最内部循环结构)
int main02(void)
{
    for (int i = 0; ; i++)
    {//for循环第二个语句为空,照样表示的是死循环,除非第二个语句为0,否则都是死循环
        if (900 == i)
        {
            break;//退出循环,break一旦执行,表明退出循环结构执行体,也就是说循环结构执行体后面的语句都将得不到执行
        }
        printf("%d \n", i);//打印数据
    }

    system("pause");
}
///break习题.c
#include <stdio.h>
#include <stdlib.h>

//01.求解二元一次方程的两个解
//  二元一次方程
//      316=13*x+11*y
//      316=13*i+11*j
//  穷举法-->枚举法-->暴力破解法
//      (316-13*i) % 11 == 0;//没有余数-->说明整除成功,得到实际的解
int main03(void)
{
    for (int i = 0;; i++)
    {
        printf("%d \n", i);
        if ((316 - 13 * i) % 11 == 0)//判定能否完成整除
        {//没有余数,说明整除成功-->有结果
            printf("316 = %d*13 + %d*11 \n", i, (316 - 13 * i) / 11);//整除成功之后的结果就是相应的解
            break;
        }
    }

    system("pause");
}
///google.c
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>//ShellExecuteA

//打开Google浏览器
void openGoogle()
{
    ShellExecuteA(0, "open", "C:\\Users\\ZHEN\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe", 0, 0, 1);//默认窗口打开
}

//控制Google浏览器
void moveGoogle()
{
    //寻找一个窗口,获取以后,将窗口编号赋值给变量win
    HWND win = FindWindowA("Chrome_WidgetWin_1", "打开新的标签页 - Google Chrome");
    if (win == NULL)
    {
        printf("谷歌玩儿失踪! \n");
        return;
    }

    //0,10,20,30,40,50
    //0,1,2,3,4,5
    for (int i = 0;; i = i + 10)
    {
        if (i > 1500)
        {
            break;
        }
        SetWindowPos(win, NULL, i, 0, 200, 200, 0);//设置窗口位置,大小
        if (i / 10 % 2 == 1)
        {
            ShowWindow(win, SW_HIDE);//隐藏
        }
        else
        {
            ShowWindow(win, SW_SHOW);//显示
        }
        Sleep(30);
    }

    int x = 1600;
    while (1)
    {
        if (x == 0)
        {
            break;//跳出循环
        }
        SetWindowPos(win, NULL, x, 0, 200, 200, 0);//设置窗口坐标,尺寸
        Sleep(50);
        x = x - 10;
    }
    SetWindowPos(win, NULL, 0, 0, 100, 100, 0);//初始位置
    //do-while实现放大和缩小

    int y = 100;//y长度从100~768,宽度从100*16/9~1366
    do
    {
        if (y == 768)
        {
            break;//跳出死循环
        }
        SetWindowPos(win, NULL, 0, 0, y * 16 / 9, y, 0);//放大,对应于屏幕的分辨率
        Sleep(50);
        y += 10;
    } while (1);

    y = 768;
    do
    {
        if (y == 100)
        {
            break;//跳出死循环
        }
        SetWindowPos(win, NULL, 0, 0, y * 16 / 9, y, 0);//通过设置长度,宽度实现缩小
        Sleep(50);
        y -= 10;
    } while (1);

    system("pause");
}

//关闭Google浏览器
void closeGoogle()
{
    system("taskkill /f /im chrome.exe");
}

int main04(void)
{
    closeGoogle();//关闭以前的Google浏览器
    Sleep(2000);
    openGoogle();//打开最新的Google浏览器
    Sleep(5000);
    moveGoogle();

    system("pause");
}