chức năng của switch trong chương trình C++
Ở đây trên trang này, chúng ta sẽ thảo luận về hàm với câu lệnh switch trong C++,
Như chúng ta đã biết, chúng ta đã sử dụng Hàm để giảm kích thước chương trình trong C++, hãy xem Chương trình này tạo menu bằng câu lệnh chuyển đổi
Trong chương trình dưới đây, chúng tôi gọi một hàm trong mọi câu lệnh tình huống để giảm kích thước mã của Chương trình.
Trong chương trình bên dưới, chúng tôi đã sử dụng ba hàm do người dùng định nghĩa.
<preint get_sum();
int get_sub();
int get_mul();
Trong chương trình dưới đây, mỗi câu lệnh tình huống sẽ thực hiện một nhiệm vụ khác nhau.
Đây là chương trình dưới đây,
Ví dụ hàm với câu lệnh switch trong C++
#include<iostream>
#include<stdlib> // exit(0)
using namespace std;
int num1, num2, result; // global variable declaration
int get_sum();
int get_sub();
int get_mul();
int get_sum()
{
cout<<"Enter any two number: ";
cin>>num1>>num2;
result = num1 + num2;
return result;
}
int get_sub()
{
cout<<"Enter any two number: ";
cin>>num1>>num2;
result = num1 - num2;
return result;
}
int get_mul()
{
cout<<"Enter any two number: ";
cin>>num1>>num2;
result = num1 * num2;
return result;
}
int main()
{
int select;
cout<<"1.Addition\n";
cout<<"2.Subtraction\n";
cout<<"3.Multiply\n";
cout<<"0.Exit";
cout<<"\nEnter Your Choice: ";
cin>>select;
cout<<endl;
switch(select)
{
case 1:
get_sum();
cout<<"\nTotal: "<<result;
break;
case 2:
get_sub();
cout<<"\nSubtraction: "<<result;
break;
case 3:
get_mul();
cout<<"\nMultiply: "<<result;
break;
case 0: exit(0);
default:
cout<<"\ninvalid choice....";
}
return 0;
}
ĐẦU RA
1.Addition
2.Subtraction
3.Multiply
0.Exit
Enter Your choice: 1
Enter First Number: 5
Enter Second Number: 8
Total: 13
một mã tốt luôn có ít câu lệnh hơn, vì vậy đây là một mã khác,
#include<iostream>
#include<stdlib> // exit(0)
using namespace std;
int get_num1();
int get_num2();
int result;
int get_num1()
{
int num1;
cout<<"\nEnter First Number: "; cin>>num1;
return num1;
}
int get_num2()
{
int num2;
cout<<"\nEnter Second Number: "; cin>>num2;
return num2;
}
int main()
{
int choice;
cout<<"1.Addition\n";
cout<<"2.Subtraction\n";
cout<<"3.Multiply\n";
cout<<"0.Exit";
cout<<"\nEnter Your Choice: "; cin>>choice;
switch(choice)
{
case 1:
result = get_num1()+get_num2();
cout<<"\nTotal: "<<result;
break;
case 2:
result = get_num1()-get_num2();
cout<<"\nSubtraction: "<<result;
break;
case 3:
result = get_num1()*get_num2();
cout<<"\nMultiply: "<<result;
break;
case 0:
exit(0);
default:
cout<<"\ninvalid choice....";
}
return 0;
}
ĐẦU RA
1.Addition
2.Subtraction
3.Multiply
0.Exit
Enter Your choice: 2
Enter First Number: 5
Enter Second Number: 8
Substrection: -3
Giải trình
- Trong chương trình, chúng ta đã khai báo hai biến nhưng cả hai biến được khai báo bên trong các hàm khác nhau. tức là biến num1 bên trong hàm get_num1() trong khi biến num2 bên trong hàm get_num2()
- Cả hai chức năng được gọi từ mỗi
case
câu lệnh. Cái nào sẽ được thực thi nếu điều kiện trong câu lệnh tình huống là đúng.
giả sử người dùng đã nhập số đầu tiên là 5 và số thứ hai là 8 và chọn tùy chọn 2, vì vậy, - Trong câu lệnh chuyển đổi
case
2, điều kiện trở thành đúng nên nó sẽ được thực thi.