C++
#include<iostream>
using namespace std;
int main()
{
char choice = '1';
switch (choice)
{
case '1':
cout << 1; break;
case '2':
cout << 2; break;
default:
cout << 3;
}
}
C
#include<stdio.h>
void main()
{
char choice = '1';
switch (choice)
{
case '1':
printf("%d", 1); break;
case '2':
printf("%d", 2); break;
default:
printf("%d", 3);
}
}
MATLAB
close all; clear all; clc
choice='1';
switch choice
case '1'
disp(1);
case '2'
disp(2);
otherwise
disp(3);
end
以上三段代码行为一致,都是打印1
,但是在代码当中的switch
的行为却不相同。
MATLAB break语句会结束for或while循环的执行,但不结束switch语句的执行。此行为不同于C语言中的break和switch的行为
**用MATLAB时间久了,找工作笔试的时候居然把C语言的基本语法都忘了。:=|